package com.itzb.asone.system.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import com.itzb.asone.annotation.Dict;
import com.itzb.asone.annotation.FileAt;
import com.itzb.asone.mybatis.IModel;


public class SysUser implements IModel {

 	/** 
	* 鑾峰彇 主键ID
	*/ 
	public String getId(){ return id ; } 
	/** 
	* 璁剧疆 主键ID
	*/ 
	public void setId(String id){ this.id=id ; } 
 	/** 
	* 鑾峰彇 用户名
	*/ 
	public String getUserName(){ return userName ; } 
	/** 
	* 璁剧疆 用户名
	*/ 
	public void setUserName(String userName){ this.userName=userName ; } 
 	/** 
	* 鑾峰彇 密码
	*/ 
	public String getPassword(){ return password ; } 
	/** 
	* 璁剧疆 密码
	*/ 
	public void setPassword(String password){ this.password=password ; } 
	
 	public String getOrgCode() {
		return orgCode;
	}
	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}
	/** 
	* 鑾峰彇 用户状态 0-停用 1-启用 2-删除 3-锁定
	*/ 
	public String getStatus(){ return status ; } 
	/** 
	* 璁剧疆 用户状态 0-停用 1-启用 2-删除 3-锁定
	*/ 
	public void setStatus(String status){ this.status=status ; } 
 	/** 
	* 鑾峰彇 直实姓名
	*/ 
	public String getRealName(){ return realName ; } 
	/** 
	* 璁剧疆 直实姓名
	*/ 
	public void setRealName(String realName){ this.realName=realName ; } 
 	/** 
	* 鑾峰彇 邮箱地址
	*/ 
	public String getEmail(){ return email ; } 
	/** 
	* 璁剧疆 邮箱地址
	*/ 
	public void setEmail(String email){ this.email=email ; } 
 	/** 
	* 鑾峰彇 手机号
	*/ 
	public String getTel(){ return tel ; } 
	/** 
	* 璁剧疆 手机号
	*/ 
	public void setTel(String tel){ this.tel=tel ; } 
 	/** 
	* 鑾峰彇 密码过期日期
	*/ 
	public Date getPasswordExpDate(){ return passwordExpDate ; } 
	/** 
	* 璁剧疆 密码过期日期
	*/ 
	public void setPasswordExpDate(Date passwordExpDate){ this.passwordExpDate=passwordExpDate ; } 
 	/** 
	* 鑾峰彇 密码错误次数
	*/ 
	public Integer getPasswordRepTimes(){ return passwordRepTimes ; } 
	/** 
	* 璁剧疆 密码错误次数
	*/ 
	public void setPasswordRepTimes(Integer passwordRepTimes){ this.passwordRepTimes=passwordRepTimes ; } 
 	public Date getCreateTime(){ return createTime ; } 
	public void setCreateTime(Date createTime){ this.createTime=createTime ; } 

 	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getHeadImg() {
		return headImg;
	}

	public void setHeadImg(String headImg) {
		this.headImg = headImg;
	}

	public SysGroup getSysGroup() {
		return sysGroup;
	}
	public void setSysGroup(SysGroup sysGroup) {
		this.sysGroup = sysGroup;
	}


	/** 
	* 主键ID
	*/ 
	private String id; 
 	/** 
	* 用户名
	*/ 
	private String userName; 

 	/** 
	* 密码
	*/ 
	private String password; 

 	/** 
	* 所属机构ID
	*/ 
	private String orgCode; 
	
	/** 
	* 所属机构ID
	*/ 
	private String orgName; 

 	/** 
	* 用户状态 0-停用 1-启用 2-删除 3-锁定
	*/ 
	@Dict(dictCode="asone_sysUser_status")
	private String status; 

 	/** 
	* 直实姓名
	*/ 
	private String realName; 

 	/** 
	* 邮箱地址
	*/ 
	private String email; 

 	/** 
	* 手机号
	*/ 
	private String tel; 
	
	@FileAt
	private String headImg;

 	/** 
	* 密码过期日期
	*/ 
	private Date passwordExpDate; 

 	/** 
	* 密码错误次数
	*/ 
	private Integer passwordRepTimes; 

 	private Date createTime; 

 	private SysGroup sysGroup = new SysGroup();

} 